home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX Base Documentation 2001 May
/
SGI IRIX Base Documentation 2001 May.iso
/
usr
/
relnotes
/
c++_eoe
/
ch6.z
/
ch6
Wrap
Text File
|
2001-04-17
|
3KB
|
197 lines
- 1 -
7.3.1.2m C++ Compiler Execution Environment Release Notes
- 2 -
6. _C_o_m_p_a_t_i_b_i_l_i_t_y__N_o_t_e_s
In 32-bit mode, the 7.3 release of the C++ compiler is fully
compatible with the 7.2.1, 7.2, 7.1, 7.0, and 6.2 releases
of the compiler.
In 64-bit mode, the 7.3 release of the C++ compiler follows
the 64-bit Applications Binary Interface (ABI). Objects
compiled in 64-bit mode cannot be linked together with
objects compiled in 32-bit mode, and 64-bit objects will
only run in an IRIX 6.2 (and above) operating system
environment.
MIPSpro C++ 7.3 is fully compatible with 7.2.1 in 64-bit
mode, with the following exception: If you have WHIRL
intermediate (.o) files left over from compilations using
MIPSpro 7.2.1 with interprocedural optimization enabled
(i.e., -IPA), you must recompile the entire set of files.
In n32 mode, the 7.3 release of the C++ compiler follows a
new Applications Binary Interface (ABI). Objects compiled
in n32 mode cannot be linked together with objects compiled
in 32-bit mode or with objects compiled in 64-bit mode, and
n32 objects will run only in an IRIX 6.2 (and above)
operating system environment.
MIPSpro C++ 7.3 is fully compatible with 7.2.1 in n32 mode,
with the following exception: If you have WHIRL
intermediate (.o) files left over from compilations using
MIPSpro 7.2.1 with interprocedural optimization enabled
(i.e., -IPA), you must recompile the entire set of files.
6.1 _C_o_m_p_a_t_i_b_i_l_i_t_y__b_e_t_w_e_e_n__M_I_P_S_p_r_o__7_._3_._1_._2_m__a_n_d__7_._3
The 7.3.1.2m and 7.3.1.1m maintenance updates are fully
compatible with the MIPSpro 7.3 release with the following
exception:
- 3 -
Programs that were compiled with MIPSpro 7.3 C++ and use
STL allocators will need to be recompiled with the new STL header
files from c++_dev. Otherwise, they may encounter the following
type of failure:
unresolvable symbol in
_S_free_list__Q2_3std45__default_alloc_template__pt__13_XCbL10XCiL10
A workaround, if you want to compile something using 7.3.1.2m so that
it's compatible with something compiled using 7.3: add the flag
-D_NOTHREADS to the compilation.